/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presente;

import BancoDados.BancoDados;
import Entidade.ClienteModel;
import Entidade.VendedorModel;
import Pesistencia.ClientePersistenicia;
import Pesistencia.VendedorPersistencia;
import View.CadastrarClienteView;
import View.EfetuarVendaView2;
import View.EfetuarVendaView1;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;


//Leia mais em: Como pegar a data do sistema http://www.devmedia.com.br/como-pegar-a-data-do-sistema/1609#ixzz2eBUbHxcu
/**
 *
 * @author Thalyta
 */
public class EfetuarVendaPresente1 {
    

        private EfetuarVendaView1 view = new EfetuarVendaView1();
         private BancoDados banco = new BancoDados();
        private ClientePersistenicia clientes = new ClientePersistenicia(banco); 
        private VendedorPersistencia vendedores = new VendedorPersistencia(banco);
        public EfetuarVendaPresente1(EfetuarVendaView1 vie) {
            view = vie ;
            carregartabela();
            carregartabela1();
             view.getCancelar().addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    cancelar();
                }
           });

           view.getAvançar().addActionListener(new ActionListener() {

               @Override
               public void actionPerformed(ActionEvent e) {
                  salvar();
               }


           });

           view.getCadastrar().addActionListener(new ActionListener() {

               @Override
               public void actionPerformed(ActionEvent e) {
                 cadastrarcliente();
               }


           });


                  view.setLocationRelativeTo(null);

            view.setVisible(true);
        }
        public void salvar(){


        String codigo = view.getjTable1().getValueAt(view.getjTable1().getSelectedRow(),0).toString(); 
        ClienteModel  cliente ;
        cliente = clientes.buscar(Integer.parseInt(codigo)); 

       String codigo1  = view.getjTable2().getValueAt(view.getjTable2().getSelectedRow(),0).toString(); 
       VendedorModel  vendedor ;
       vendedor = vendedores.buscar(Integer.parseInt(codigo1));  

       EfetuarVendaView2 vie = new EfetuarVendaView2();
       EfetuarVendaPresente cont = new EfetuarVendaPresente(vie,cliente,vendedor);
     view.setVisible(false);
     }   

    public void cancelar (){

    view.setVisible(false);

        }

    public void cadastrarcliente(){
     CadastrarClienteView vie = new CadastrarClienteView();
    CadastrarClientePresente cont = new CadastrarClientePresente(vie);
     view.setVisible(false);
    }

    public final void carregartabela(){
        DefaultTableModel tm = new DefaultTableModel (

                new Object[][] {},
                new String []{" codCliente","Nome","CodEndereco","CPF","DataNasc","Sexo"}){

                    public boolean isCellEditable(int ronw, int col){
                        return false;
                    }
                };
        tm.setNumRows(0);

        for (int i = 0; i < clientes.getListaProdutos().size(); i++) {
            ClienteModel produto = (ClienteModel) clientes.getListaProdutos().get(i);

            tm.addRow(new Object[]{produto.getCodigo(),produto.getNome(),produto.getEndereco(),produto.getCpf(),produto.getDataNascimento(),produto.getSexo()});


        }
         view.getjTable1().setModel(tm);


    }

    public final void carregartabela1(){

        DefaultTableModel tm = new DefaultTableModel (

                new Object[][] {},
                new String []{" codProduto","Nome","RG","CPF","Tel","CodEnd","Salario","Comissão","Data de Admissão"}){

                    public boolean isCellEditable(int ronw, int col){
                        return false;
                    }
                };
        tm.setNumRows(0);

        for (int i = 0; i < vendedores.getListaProdutos().size(); i++) {
            VendedorModel produto = (VendedorModel) vendedores.getListaProdutos().get(i);

            tm.addRow(new Object[]{produto.getCodigo(),produto.getNome(),produto.getRg(),produto.getCpf(),produto.getTelefone(),produto.getEndereco(),produto.getSalario(),produto.getComissão(),produto.getData()});


        }
         view.getjTable2().setModel(tm);


    }
   

}